package net.taiqin.tqerp.service.po;

import com.github.pagehelper.PageInfo;
import java.util.List;
import net.taiqin.tqerp.controller.param.po.PurchaseParam;
import net.taiqin.tqerp.domain.common.BaseVO;
import net.taiqin.tqerp.domain.po.POHeaderVO;
import net.taiqin.tqerp.domain.po.POLinesVO;
import net.taiqin.tqerp.domain.po.POMessagesVO;
import net.taiqin.tqerp.domain.po.POReturnLinesVO;
import net.taiqin.tqerp.domain.po.POStatusCountsVO;

public interface IPurchaseService {
    List<POStatusCountsVO> findPoStatusCounts(PurchaseParam parm);

    PageInfo<POHeaderVO> findPOHeaderList(PurchaseParam parm);

    PageInfo<POLinesVO> findPODetailList(PurchaseParam parm);

    BaseVO updatePo(PurchaseParam parm);

    PageInfo<POMessagesVO> findPOMessages(PurchaseParam parm);

    PageInfo<POReturnLinesVO> findPOReturnLines(PurchaseParam parm);
}
